home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / etc / init.d / syslog-ng < prev    next >
Text File  |  2006-01-09  |  2KB  |  53 lines

  1. #!/sbin/runscript
  2. # Copyright 1999-2004 Gentoo Foundation
  3. # Distributed under the terms of the GNU General Public License v2
  4. # $Header: /var/cvsroot/gentoo-x86/app-admin/syslog-ng/files/syslog-ng.rc6,v 1.17 2004/12/14 23:16:47 agriffis Exp $
  5.  
  6. opts="depend checkconfig start stop reload"
  7.  
  8. depend() {
  9.     # Make networking dependency conditional on configuration
  10.     case $(sed 's/#.*//' /etc/syslog-ng/syslog-ng.conf) in
  11.         *source*tcp*|*source*udp*|*destination*tcp*|*destination*udp*)
  12.             need net ;;
  13.     esac
  14.  
  15.     need clock hostname
  16.     provide logger
  17. }
  18.  
  19. checkconfig() {
  20.     if [ ! -e /etc/syslog-ng/syslog-ng.conf ] ; then
  21.         eerror "You need to create /etc/syslog-ng/syslog-ng.conf first."
  22.         eerror "An example can be found in /etc/syslog-ng/syslog-ng.conf.sample"
  23.         return 1
  24.     fi
  25.     syslog-ng -s /etc/syslog-ng/syslog-ng.conf
  26.     eend $? "Configuration error. Please fix your configfile (/etc/syslog-ng/syslog-ng.conf)"
  27. }
  28.  
  29. start() {
  30.     checkconfig || return 1
  31.     ebegin "Starting syslog-ng"
  32.     start-stop-daemon --start --quiet --exec /usr/sbin/syslog-ng
  33.     eend $? "Failed to start syslog-ng"
  34. }
  35.  
  36. stop() {
  37.     ebegin "Stopping syslog-ng"
  38.     start-stop-daemon --stop --quiet --pidfile /var/run/syslog-ng.pid
  39.     eend $? "Failed to stop syslog-ng"
  40.     sleep 1 # needed for syslog-ng to stop in case we're restarting
  41. }
  42.  
  43. reload() {
  44.     if [ ! -f /var/run/syslog-ng.pid ]; then
  45.         eerror "syslog-ng isn't running"
  46.         return 1
  47.     fi
  48.     checkconfig || return 1
  49.     ebegin "Reloading configuration and re-opening log files"
  50.     kill -HUP `cat /var/run/syslog-ng.pid` &>/dev/null
  51.     eend $?
  52. }
  53.